package exception;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * JDK7之后，java推出了一个新的特性:自动关闭特性
 */
public class AutoCloseableDemo {
    public static void main(String[] args) {
        //该特性是编译器认可的，代码编译后会变成FinallyDemo2的样子
        try(
//          在try()中定义的内容最终都会被编译器改为在finally中调用close()关闭
            FileOutputStream fos = new FileOutputStream("fos.dat");

            //只有实现了AutoCloseable接口的类才可以在这里定义
//            String str = "abc";//编译不通过
        ){

            fos.write(1);
        } catch (IOException e) {
            e.printStackTrace();

        }
    }
}
